const { url } = require('../../config/index.js') // 接口请求地址

Page({
  // 页面的初始数据
  data: {
    userPic: 'http://112.124.107.78/pic/upload/default.png',
    changedPic: '', // 成功修改后的头像
    phoneNumber: '', // 电话号码
    birthDayValue: '', // 默认生日 格式 YYYY-MM-DD 
    areaDefault: [] // 默认地区
  },
  // 用户头像修改
  changeUserLogo () {
    wx.chooseImage({
      count: 1, // 1张
      sizeType: ['compressed'], // 使用压缩图
      success: res => {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        let tempFilePaths = res.tempFilePaths
        this.setData({userPic: tempFilePaths[0]})
        // 上传
        wx.uploadFile({
          url: url + 'tenpay/wxUploadFileNotify',
          filePath: tempFilePaths[0],
          header: {
            'content-type': 'multipart/form-data'
          },
          name: 'imgFile',
          formData: {},
          success: res => {

            console.log(res.data)
            var data = JSON.parse(res.data)
            if (data.STATUS_CODE == 1) {
              // console.log(data)
              if (data.STATUS_CODE == 1) {
                this.setData({changedPic: data.FILE_NAME}) // 返回的上传图片
              }
            }

          },
          fail: res => {
            console.log(res)
          }
        })
      }
    })
  },
  // 跳转修改手机
  jumpTo () {
    wx.redirectTo({
      url: '/pages/changePhone/changePhone?type=second',
    })
  },
  // 生日修改
  birthDayChange (e) {
    this.setData({ birthDayValue: e.detail.value})
  },
  // 地区修改
  areaChange (e) {
    this.setData({ areaDefault: e.detail.value})
  },
  // 提交修改操作
  modify () {
    if (this.data.birthDayValue == '未设置') {
      wx.showModal({
        title: '提示',
        content: '请选择您的生日',
        showCancel: false
      })
      return
    }
    wx.request({
      url: url + 'User/updateMemBaseInfo.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID,
        PHONE: '', // 手机号有单独修改页
        HEADPATH: this.data.changedPic || 'http://112.124.107.78/pic/upload/default.png',
        BIRTHDAY: this.data.birthDayValue,
        PROVINCE: this.data.areaDefault[0],
        CITYNAME: this.data.areaDefault[1]
      },
      success: res => {
        let d = res.data
        if (d.STATUS_CODE == 1) {
          wx.showToast({
            title: '修改成功'
          })
          setTimeout(() => {
            wx.navigateBack({
              delta: 1
            })
          }, 1500)
        }
      }
    }) 

  },
  // 获取用户信息
  getDefaultData () {
    // 会员信息
    wx.request({
      url: url + 'pospal/getPospalUserInfo.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID
      },
      success: res => {
        let d = res.data
        if (d.STATUS_CODE == 1) {
          let hanziSF = '省'
          let hanziCS = '市'
          let province = (d.PROVINCE.indexOf(hanziSF) > -1) ? d.PROVINCE : d.PROVINCE + '省'
          let city = (d.CITYNAME.indexOf(hanziCS) > -1) ? d.CITYNAME : d.CITYNAME + '市'
          let area = [province, city]
          console.log(area)

          this.setData({
            userPic: d.USER_SPATH,
            changedPic: d.USER_SPATH,
            phoneNumber: d.USER_NAME,
            birthDayValue: d.BIRTHDAY == '' ? '未设置' : d.BIRTHDAY,
            areaDefault: area
          })
        }
      }
    }) 
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    // 获取默认数据
    this.getDefaultData()
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function () {
  },
  // 用户点击右上角转发
  onShareAppMessage: function () {
  },
  // 页面滚动触发事件的处理函数
  onPageScroll: function () {
  },
  // 当前是 tab 页时，点击 tab 时触发
  onTabItemTap () {
  }
})
